/*
 * File:   TestSsytrd.h
 * Author: vvs
 *
 * Created on Mar 14, 2012, 10:02:35 AM
 */

#ifndef TESTSSYTRD_H
#define	TESTSSYTRD_H

#include <cppunit/extensions/HelperMacros.h>

class TestSsytrd : public CPPUNIT_NS::TestFixture {
    CPPUNIT_TEST_SUITE(TestSsytrd);

    CPPUNIT_TEST(testKnownTridiagonalOnly); 
    CPPUNIT_TEST(testLapackTridiagonalization);
	CPPUNIT_TEST(testOclTridiagonalizationCPU);
	CPPUNIT_TEST(testOclTridiagonalizationGPU);

    CPPUNIT_TEST_SUITE_END();

public:
    TestSsytrd();
    virtual ~TestSsytrd();
    void setUp();
    void tearDown();

private:    
    void testKnownTridiagonalOnly();
    void testLapackTridiagonalization();
	void testOclTridiagonalizationCPU();
	void testOclTridiagonalizationGPU();
};

#endif	/* TESTSSYTRD_H */

